- Workflow Designer
- The Workflow Designer skill helps you design, document, and optimize multi-step AI-powered workflows. It applies process design principles to break down complex tasks into clear, executable sequences that leverage Claude Code's capabilities, external tools, and multi-agent coordination.
- This skill guides you through workflow analysis, identifying optimal task decomposition, determining when to use automation versus human input, and documenting workflows in a format that's both human-readable and AI-executable. It helps you think through error handling, branching logic, validation steps, and integration points.
- Use this skill when you're tackling complex, multi-step processes that could benefit from AI assistance, or when you need to transform ad-hoc procedures into repeatable, documented workflows.
- Core Workflows
- Workflow 1: Design New Workflow from Requirements
- Clarify
- the goal:
- What outcome is needed?
- Who initiates the workflow?
- What triggers completion?
- Identify
- inputs and outputs:
- What data/context is required to start?
- What should the workflow produce?
- What format should outputs take?
- Map
- the process:
- Break into logical phases
- Identify decision points
- Map dependencies between steps
- Note parallel vs sequential operations
- Design
- error handling:
- What can go wrong at each step?
- How should failures be handled?
- What requires human intervention?
- Assign
- responsibilities:
- Which steps are AI-executable?
- Which require human judgment?
- Which need external tools/APIs?
- Document
- the workflow:
- Step-by-step instructions
- Decision trees
- Validation checkpoints
- Success criteria
- Test
- with sample scenario
- Refine
- based on results
- Workflow 2: Optimize Existing Workflow
- Analyze
- current workflow:
- Map current steps
- Identify bottlenecks
- Note repetitive tasks
- Find error-prone areas
- Identify
- optimization opportunities:
- What can be automated?
- What can be parallelized?
- What steps are unnecessary?
- Where are handoffs inefficient?
- Redesign
- with improvements:
- Consolidate redundant steps
- Automate repetitive tasks
- Parallelize independent operations
- Add validation early
- Compare
- before/after:
- Time savings
- Error reduction
- Complexity changes
- Resource requirements
- Document
- changes and rationale
- Plan
- migration from old to new
- Test
- new workflow thoroughly
- Workflow 3: Break Down Complex Task
- Understand
- the complex task:
- What makes it complex?
- What are the components?
- What are the constraints?
- Decompose
- into subtasks:
- Identify logical boundaries
- Group related operations
- Order by dependencies
- Define
- interfaces:
- Inputs for each subtask
- Outputs from each subtask
- Data flow between tasks
- Assign
- to appropriate executors:
- AI agents
- External tools/MCPs
- Human review points
- Add
- coordination layer:
- How do subtasks communicate?
- What monitors overall progress?
- How are results integrated?
- Document
- the decomposition
- Validate
- completeness
- Workflow 4: Add Error Handling & Resilience
- Map
- potential failure points:
- External API failures
- Invalid inputs
- Resource constraints
- Timeout scenarios
- Design
- error handling strategy:
- Graceful degradation
- Retry logic with backoff
- Fallback options
- Error reporting
- Add
- validation checkpoints:
- Pre-conditions before steps
- Post-conditions after steps
- Intermediate result validation
- Implement
- recovery mechanisms:
- State preservation
- Resume from checkpoint
- Rollback procedures
- Document
- error scenarios:
- What to do when X fails
- How to recover
- When to escalate
- Test
- failure scenarios
- Quick Reference
- Action
- Command/Trigger
- Design new workflow
- "Design a workflow for [task]"
- Optimize existing workflow
- "Optimize this workflow: [description]"
- Break down complex task
- "Break down this task: [task]"
- Add error handling
- "Add error handling to this workflow: [workflow]"
- Document workflow
- "Document this process: [process]"
- Visualize workflow
- "Create a flowchart for [workflow]"
- Validate workflow design
- "Review this workflow design: [design]"
- Best Practices
- Start with Outcomes
-
- Define success before designing steps
- What does "done" look like?
- What artifacts should exist?
- What state should system be in?
- Keep Steps Atomic
-
- Each step should be single-purpose
- One clear action
- One clear output
- Easy to validate
- Easy to replace or improve
- Make Dependencies Explicit
-
- Show what relies on what
- Use directed graphs or numbered dependencies
- Identify parallelizable operations
- Note blocking dependencies
- Plan for Failure
-
- Every workflow has edge cases
- What if API is down?
- What if input is malformed?
- What if process takes too long?
- What if user cancels?
- Add Validation Early
-
- Catch issues before they cascade
- Validate inputs before processing
- Check outputs before passing to next step
- Verify assumptions at decision points
- Document Decision Points
-
- Make branching logic clear
- What triggers each path?
- What are the criteria?
- Who makes the decision (AI vs human)?
- Separate Concerns
-
- Group related operations
- Data collection phase
- Processing phase
- Validation phase
- Output generation phase
- Make It Resumable
-
- Long workflows should support interruption
- Save state at checkpoints
- Enable resume from last checkpoint
- Track progress explicitly
- Test with Edge Cases
-
- Don't just test happy path
- Malformed inputs
- Missing dependencies
- Timeout scenarios
- Concurrent execution
- Workflow Design Patterns
- Sequential Pipeline
- Input → Step 1 → Step 2 → Step 3 → Output
- Use when
-
- Each step depends on previous step's output
- Example
-
- Data ingestion → Validation → Transformation → Storage
- Parallel Execution
- Input → [Step 1, Step 2, Step 3] → Merge → Output
- Use when
-
- Independent operations can run concurrently
- Example
-
- Lint, Test, Type-check → Aggregate results → Report
- Conditional Branching
- Input → Decision → [Path A | Path B] → Merge → Output
- Use when
-
- Different paths based on conditions
- Example
-
- File type detection → [JSON parser | CSV parser] → Normalize
- Iterative Refinement
- Input → Process → Validate → [Done? → Output | Refine → Process]
- Use when
-
- Output quality improves through iterations
- Example
-
- Generate code → Review → [Acceptable? → Deploy | Fix issues → Generate]
- Multi-Agent Orchestration
- Input → Coordinator → [Agent A, Agent B, Agent C] → Synthesizer → Output
- Use when
-
- Complex task needs specialized sub-agents
- Example
-
- Feature request → Planner → [Designer, Developer, Tester] → Integrator → PR
- Event-Driven Workflow
- Trigger → [Handler 1, Handler 2, Handler N] → Aggregate → Output
- Use when
-
- Workflow responds to events/webhooks
- Example
- Git push → [Build, Test, Deploy, Notify] → Status update Workflow Documentation Template
Workflow: [Name]
Purpose [What this workflow accomplishes]
Triggers
[What initiates this workflow]
Inputs
[Required inputs]
[Optional inputs]
Steps 1. ** [Step Name] ** - Action: [What happens] - Owner: [AI | Human | Tool] - Input: [What this step receives] - Output: [What this step produces] - Validation: [How to verify success] - On failure: [What to do if this fails] 2. ** [Step Name] ** [...]
Decision Points
** [Decision Name] ** - Condition: [What determines the path] - If true: [Path A] - If false: [Path B]
Outputs
[What the workflow produces]
[Where outputs are stored/sent]
Success Criteria
[How to know the workflow succeeded]
Error Handling
[Common failures and responses]
Estimated Duration
[How long this typically takes]
Dependencies
[External tools/services required]
- [Other workflows this depends on]
- Workflow Metrics to Track
- When designing workflows, consider measuring:
- Duration
-
- How long does the workflow take?
- Success rate
-
- What percentage complete successfully?
- Bottlenecks
-
- Which steps take longest?
- Failure points
-
- Where do errors occur most?
- Retry rate
-
- How often do steps need retrying?
- Human intervention
-
- How often is manual action needed?
- Resource usage
-
- What's the computational/financial cost?
- Common Pitfalls
- Over-engineering
-
- Don't add complexity for problems that haven't occurred
- Under-specifying
-
- Don't assume steps are obvious without documentation
- Ignoring failures
-
- Don't design only for happy path
- Tight coupling
-
- Don't make steps too dependent on implementation details
- No rollback
-
- Don't make destructive operations irreversible
- Missing validation
-
- Don't pass bad data between steps
- Sequential when parallel works
-
- Don't serialize independent operations
- No progress tracking
- Don't make long workflows black boxes